5020 2 5
190
336
159
470
438
717
183
127
604
72
548
976
358
706
255
364
10
703
901
74
728
94
392
420
676
157
121
77
98
824
728
785
776
542
798
253
310
913
857
892
514
339
228
3
6
9
99
431
608
344
151
258
193
503
226
35
969
174
755
895
418
330
405
873
449
184
7
14
21
19
735
625
36
320
237
64
324
235
582
443
94
195
204
249
256
138
331
412
191
623
516
60
777
687
176
769
969
974
724
135
165
180
294
654
373
35
27
703
617
390
558
558
328
931
222
136
130
664
690
250
292
49
404
832
218
72
229
18
891
830
814
971
671
275
421
243
419
968
77
157
115
229
396
577
902
249
331
992
498
732
732
342
812
619
558
856
921
639
828
674
759
379
912
148
184
948
748
523
372
201
933
670
989
586
390
959
229
701
190
344
517
1000
269
874
213
442
698
158
215
415
872
861
395
298
819
650
300
546
102
251
11
57
59
392
63
853
84
515
761
998
417
434
899
442
98
986
143
576
853
393
787
744
924
726
322
600
201
221
424
767
834
960
974
976
781
213
568
434
947
83
713
249
565
706
583
275
309
442
510
577
879
419
993
96
220
724
976
767
232
678
565
363
143
263
474
634
763
522
819
668
746
504
969
685
247
388
701
913
728
223
70
850
7
769
38
612
963
680
969
946
639
350
768
539
788
350
719
487
165
475
801
228
545
266
662
177
186
655
996
942
571
627
41
895
76
654
382
194
348
206
956
473
240
214
246
248
875
53
730
951
965
254
986
15
545
856
790
715
777
509
839
211
184
822
26
232
658
686
828
321
94
350
155
51
146
709
979
340
14
925
181
181
372
549
647
231
81
221
518
34
632
208
582
412
628
686
684
420
659
445
759
777
561
544
905
677
712
727
6
667
335
739
89
815
275
958
432
427
378
988
597
269
494
41
352
201
986
264
976
133
187
21
199
947
48
747
299
134
633
129
479
904
689
39
378
43
321
914
908
567
841
436
84
243
92
317
224
980
18
579
291
908
729
897
145
797
850
709
260
820
918
116
855
806
570
379
915
626
47
337
466
881
698
987
859
826
309
221
861
743
7
729
460
229
402
686
191
649
328
238
573
810
330
605
134
53
897
105
790
571
446
97
790
614
813
258
556
144
838
190
671
548
635
372
880
608
616
698
781
845
319
86
465
751
324
485
693
203
721
950
133
942
248
690
255
473
790
346
850
151
823
631
252
809
863
247
469
109
443
365
817
376
307
343
615
480
845
78
278
992
674
29
770
863
418
449
632
841
363
800
55
611
380
669
946
240
32
613
705
963
78
42
685
694
579
280
324
363
184
255
915
429
54
202
616
422
179
877
658
101
504
435
578
102
728
584
638
628
710
743
459
72
697
10
484
772
570
555
639
746
468
168
615
713
709
488
123
265
816
16
752
597
89
45
697
24
230
104
914
398
570
33
645
964
421
981
397
557
46
83
50
318
332
864
972
496
508
129
391
23
360
227
640
170
43
19
37
725
984
478
362
738
905
470
100
786
518
967
296
703
384
116
860
677
466
253
852
258
191
215
521
528
944
522
944
629
621
906
658
857
94
108
949
351
352
985
832
632
139
150
65
131
416
96
499
379
739
428
641
602
892
956
303
148
370
592
273
994
98
562
817
739
464
337
153
954
856
61
603
864
447
730
125
590
233
977
174
338
410
671
38
345
576
613
489
195
191
852
724
87
366
977
880
493
650
193
512
348
841
272
903
105
506
391
608
874
603
286
899
51
62
784
184
91
152
16
40
905
277
454
693
397
83
455
693
977
407
784
537
166
246
435
64
356
734
420
292
242
427
228
680
201
675
712
828
172
925
110
165
914
774
186
131
958
930
779
113
55
638
687
757
43
270
890
926
801
499
695
824
292
832
65
242
535
30
44
751
892
447
414
321
128
518
800
407
634
642
471
269
644
359
233
132
592
56
206
475
92
835
613
512
974
39
454
389
588
60
670
432
443
936
168
476
71
990
79
23
31
995
779
632
160
236
720
623
50
8
693
82
68
641
814
389
251
496
803
332
408
271
368
611
928
126
41
520
131
565
469
963
188
581
490
700
926
735
341
234
810
534
862
343
44
469
756
413
407
623
115
791
3
893
640
608
577
153
932
650
59
840
874
39
533
848
996
755
911
607
522
396
101
736
190
903
881
827
622
98
119
717
750
616
397
476
42
266
338
398
751
58
848
224
147
975
584
964
372
685
238
763
747
490
139
518
252
766
837
837
969
8
852
788
146
358
432
670
777
401
131
163
745
443
112
488
238
727
76
649
287
872
125
5
785
10
258
394
872
154
374
669
91
468
699
840
208
771
448
743
460
914
954
624
70
555
224
478
816
529
880
20
478
295
563
359
243
811
417
501
723
932
108
298
327
661
530
326
866
562
741
954
779
245
623
816
385
164
24
32
40
48
56
64
72
80
88
96
104
112
559
464
730
833
986
433
178
215
657
980
760
801
506
495
607
853
873
365
489
80
435
150
944
311
295
664
624
171
450
973
846
325
315
176
288
996
717
229
52
937
145
969
645
200
900
656
169
574
52
163
151
600
461
9
912
505
316
856
302
453
804
384
896
825
586
676
332
328
726
71
197
923
245
790
534
134
605
160
401
724
700
192
952
275
358
426
171
857
864
738
915
338
480
32
112
21
540
880
150
152
804
876
357
382
561
331
278
915
69
107
530
524
696
833
982
651
671
376
234
842
957
667
32
719
109
550
265
15
957
60
409
881
822
694
633
522
524
431
353
101
931
456
662
626
935
176
796
852
161
764
893
620
427
113
890
959
38
8
969
954
670
374
584
383
747
788
635
518
259
667
628
667
382
380
28
769
951
396
508
159
765
772
502
28
319
209
168
873
888
734
380
458
368
944
81
143
698
815
837
597
789
937
668
880
994
467
45
827
174
197
726
580
46
245
974
645
677
284
434
171
470
29
980
561
669
561
258
534
14
885
618
369
69
265
842
183
446
340
269
575
344
328
947
16
579
769
903
295
477
642
89
249
712
878
643
13
121
289
921
144
855
423
917
311
573
898
828
825
287
641
356
341
878
517
557
110
502
906
393
182
476
581
694
941
650
276
320
567
846
799
494
365
582
344
851
278
6
830
574
950
596
976
835
284
956
27
123
959
592
11
488
740
847
677
423
374
661
877
116
624
151
184
753
718
880
116
415
574
806
822
57
713
772
280
422
804
206
51
636
513
809
12
681
258
160
708
523
528
119
854
655
576
565
162
170
930
298
504
661
495
111
78
490
526
141
931
8
810
609
540
611
146
164
260
499
901
805
938
320
73
429
414
642
565
536
346
838
591
982
764
116
434
240
777
975
186
140
758
522
900
799
775
106
287
813
310
315
754
100
369
272
188
206
143
621
777
962
41
192
486
558
567
651
162
845
143
578
314
530
4
467
454
24
430
112
261
283
455
10
249
388
668
78
444
347
25
181
58
542
863
526
468
175
972
194
725
83
860
570
182
743
95
839
93
401
279
177
287
518
944
245
527
511
725
507
514
920
485
948
587
758
420
656
728
643
599
254
65
253
526
416
314
830
559
750
130
703
369
829
295
855
120
361
795
719
185
943
904
283
758
85
427
802
219
938
423
207
789
457
452
737
79
174
479
441
190
512
606
470
505
133
613
517
696
258
729
965
125
189
816
681
963
44
647
304
130
785
501
669
349
645
826
520
296
739
736
544
447
890
402
712
357
164
619
376
324
975
257
867
986
369
914
183
281
936
835
488
542
127
195
368
643
956
172
420
174
702
368
607
717
271
235
500
879
363
682
782
120
771
97
210
692
635
402
688
756
909
571
566
30
617
865
860
988
252
128
740
755
365
705
12
820
453
415
437
289
864
856
98
49
602
504
742
227
744
728
963
248
154
999
799
123
495
77
734
37
341
833
516
303
572
752
443
470
657
792
232
49
296
501
789
508
186
303
500
568
159
464
366
529
117
963
527
74
245
833
62
186
588
221
349
241
114
820
661
211
105
781
911
290
425
638
729
815
459
451
226
604
655
417
784
464
798
16
976
194
811
213
684
343
597
65
67
843
615
672
60
921
619
453
763
17
862
367
788
981
133
8
640
368
606
434
709
393
117
640
588
390
888
823
776
417
597
964
329
907
959
125
878
183
987
594
724
983
851
65
766
976
111
187
835
894
114
229
994
854
677
807
805
961
278
979
250
372
489
487
873
591
413
384
823
457
415
655
861
498
550
710
200
866
43
924
593
371
800
727
990
922
549
309
629
864
469
843
532
76
578
670
544
106
212
196
830
377
593
423
661
825
961
952
545
491
805
661
391
639
372
658
500
263
767
831
739
178
694
240
882
279
628
321
218
36
336
699
953
163
133
746
780
209
518
435
40
950
91
725
353
637
588
180
112
934
398
979
465
361
737
313
426
43
839
330
89
154
708
220
394
17
291
577
552
524
466
193
663
383
655
436
133
33
327
657
464
279
860
124
212
229
720
392
8
567
429
393
195
904
257
930
417
790
909
87
647
516
676
582
732
408
771
872
742
908
105
263
867
167
925
250
325
137
811
704
503
536
846
423
391
198
84
969
925
718
334
386
954
726
610
375
352
924
894
272
786
372
51
402
574
502
988
292
461
981
178
844
697
786
643
438
483
861
728
71
855
755
351
304
644
878
276
401
349
227
140
139
867
665
799
3
204
690
627
261
181
946
509
656
340
818
1
725
37
699
557
592
70
564
747
166
155
399
779
447
471
436
141
744
176
711
532
426
802
706
764
736
647
156
165
404
717
89
670
868
293
267
746
257
460
316
218
788
333
280
624
335
579
994
741
905
374
837
40
4
593
13
945
714
464
77
568
184
304
927
630
863
577
994
160
349
346
858
692
702
204
590
397
578
6
726
776
805
53
162
945
6
128
492
863
932
515
486
628
757
677
760
93
277
145
440
785
636
728
693
539
443
690
101
323
776
60
858
986
608
373
229
342
125
968
950
60
171
27
999
976
625
602
970
862
853
229
511
461
892
758
949
85
531
307
661
822
227
7
992
279
487
124
187
611
235
653
880
480
394
975
677
531
178
626
864
179
336
398
315
818
537
987
691
190
311
22
719
274
484
417
334
306
536
510
762
412
301
541
818
133
777
540
100
66
148
855
341
882
997
316
387
407
53
626
824
428
933
801
665
575
455
802
425
505
945
782
906
682
914
356
361
613
663
414
316
430
391
969
383
348
258
541
896
489
873
344
680
18
618
136
702
537
44
559
945
143
30
965
467
855
594
166
161
835
912
320
654
247
677
448
278
881
27
196
164
483
965
493
623
686
593
961
923
685
268
619
258
643
678
494
712
385
727
43
127
388
127
683
894
389
628
352
973
870
510
829
884
522
743
447
241
588
671
834
798
133
559
939
98
477
593
648
950
641
580
616
275
931
289
451
747
870
154
366
154
684
469
431
619
232
403
835
118
750
436
459
43
958
147
159
38
89
217
502
638
841
589
722
983
743
316
779
385
331
986
336
474
344
215
965
922
106
668
458
415
928
489
234
561
21
47
542
576
927
565
758
890
926
708
79
847
679
422
686
10
834
224
914
874
71
621
199
953
892
106
146
813
935
933
164
313
141
146
324
160
720
762
556
923
502
136
278
887
771
432
993
834
629
389
304
880
501
774
27
126
809
840
595
146
2
429
608
596
992
698
439
263
36
409
505
274
34
682
203
649
905
479
28
651
194
227
250
448
450
870
355
255
610
10
892
910
133
725
381
406
99
781
247
678
238
796
912
793
924
399
572
346
925
135
281
710
663
124
994
55
201
582
589
498
328
642
145
514
165
439
972
883
510
454
763
157
905
714
983
826
932
296
661
170
803
8
438
392
816
80
811
434
219
247
110
667
650
680
807
383
253
686
128
463
71
252
933
381
147
326
484
853
266
322
517
602
900
903
789
40
68
374
807
939
106
753
105
886
582
415
225
87
320
52
568
636
40
260
682
323
194
981
154
472
966
805
932
155
926
181
560
229
893
404
513
794
433
498
315
70
463
574
227
896
384
309
850
623
439
342
604
824
547
983
992
731
340
910
553
9
723
304
454
845
56
205
652
24
154
852
930
62
270
878
8
417
990
205
446
912
694
901
500
197
637
747
911
653
401
106
815
655
316
769
880
243
712
894
506
128
255
901
844
311
189
194
124
735
602
237
529
287
518
872
718
527
903
452
610
387
627
257
677
731
194
720
669
226
608
73
251
828
885
549
273
830
290
747
44
350
887
598
399
19
974
184
160
973
828
269
782
549
803
63
586
989
850
705
532
216
489
988
306
961
441
59
6
712
849
633
307
363
681
337
422
388
491
713
279
622
148
742
827
166
158
676
945
35
807
941
514
645
437
17
116
571
246
806
173
101
40
80
231
589
819
766
149
549
78
457
647
522
406
707
442
119
959
884
210
980
226
733
584
417
523
224
225
235
34
422
48
325
309
73
685
762
685
201
572
44
254
379
562
689
701
975
674
198
967
296
57
70
675
129
545
383
111
763
830
231
990
246
261
655
391
380
506
514
474
561
622
779
913
695
154
662
317
52
299
227
661
407
985
644
953
943
685
332
455
509
368
661
556
512
275
798
361
126
421
479
91
263
17
346
208
771
477
462
675
852
380
754
389
889
519
494
73
704
791
689
182
430
517
222
72
583
257
221
219
301
854
906
467
110
897
613
905
824
808
998
202
851
787
505
992
760
669
29
337
267
504
451
42
898
457
860
644
109
761
751
396
923
48
39
325
677
104
926
465
648
199
900
713
497
177
83
477
360
506
700
932
630
399
542
795
854
603
412
506
543
519
529
947
195
795
781
781
352
638
53
953
660
311
969
574
913
850
961
748
178
576
517
288
233
42
596
900
524
669
165
955
582
318
546
520
292
122
394
650
440
739
794
610
384
881
318
911
32
723
554
879
204
105
632
634
25
914
1
824
570
778
953
724
850
140
993
252
661
652
159
571
60
159
441
861
300
828
402
219
803
973
286
565
127
635
274
21
779
348
854
935
379
538
931
460
32
656
590
830
492
929
38
951
417
923
133
205
729
975
702
730
550
722
271
40
688
485
796
763
455
140
94
364
688
706
306
836
433
799
68
227
575
921
721
112
180
307
17
64
435
492
302
328
459
78
487
516
60
428
33
247
668
660
543
451
957
610
213
18
917
165
120
348
264
759
443
260
909
885
221
693
319
72
19
96
64
587
684
608
420
60
974
924
507
396
64
856
93
42
134
568
179
522
12
823
740
367
416
753
317
139
263
347
252
732
931
2
4
6
8
722
380
914
667
481
976
308
215
119
409
382
160
622
395
123
560
220
472
33
195
905
281
225
335
337
668
243
895
74
985
914
411
451
350
232
275
608
639
908
38
194
683
249
52
436
937
67
768
73
728
558
300
121
388
852
151
235
943
973
963
736
988
168
229
782
789
516
683
594
962
441
737
267
462
596
58
925
914
551
83
818
952
952
868
92
653
696
300
843
914
84
697
80
710
709
648
820
381
532
636
86
571
32
413
533
610
628
115
49
333
680
683
417
263
918
50
231
797
441
909
827
457
525
679
861
980
658
647
562
313
462
153
82
650
935
692
690
84
101
668
102
450
10
200
140
348
341
138
485
702
66
115
338
650
882
489
737
861
313
493
640
529
748
495
315
635
470
218
153
62
509
302
575
69
177
529
845
465
430
576
236
972
935
23
253
931
245
319
28
693
14
485
367
368
696
8
36
861
340
712
41
560
726
784
167
938
293
681
612
886
3
33
890
108
237
867
563
225
352
294
448
591
155
917
218
801
335
882
55
754
325
695
773
238
903
381
137
397
356
439
218
783
575
864
47
856
520
392
385
641
887
106
69
387
980
424
376
857
277
505
248
581
479
101
973
736
155
912
326
644
971
172
8
866
308
282
101
394
234
782
8
230
9
24
190
488
825
440
715
272
466
596
968
805
759
486
859
982
114
24
420
910
631
284
533
870
147
825
906
217
740
680
721
86
358
892
422
805
376
365
15
137
30
255
694
449
702
351
141
224
407
462
762
909
560
681
727
757
542
539
269
523
897
488
429
49
200
386
240
333
143
189
851
369
972
589
745
327
676
560
731
310
500
670
867
622
999
440
318
306
654
389
274
700
635
359
987
970
184
474
872
485
731
541
288
186
158
236
324
523
148
226
551
100
686
680
741
625
753
917
863
999
83
122
263
344
833
727
636
563
458
364
22
50
670
170
548
922
283
441
582
117
886
723
455
365
888
667
357
150
33
325
189
666
716
316
121
384
291
190
284
489
465
466
761
967
759
1000
869
684
269
42
492
725
590
514
353
673
12
254
734
855
683
183
750
177
788
630
273
139
29
764
221
85
238
719
637
148
800
749
506
293
822
44
819
644
954
320
941
985
59
790
710
364
32
590
295
489
614
933
813
131
124
272
799
288
994
838
505
713
126
760
706
381
154
45
541
184
901
321
150
293
571
846
868
868
417
990
405
588
369
514
664
44
711
56
14
853
653
889
456
506
338
940
324
784
255
547
662
57
5
898
781
780
297
81
823
289
290
331
376
671
883
561
595
127
735
806
526
505
616
926
958
514
54
943
320
643
39
716
439
97
288
102
826
672
935
567
813
945
412
416
315
345
789
644
491
260
82
854
325
782
816
46
636
667
988
627
271
100
560
125
468
873
579
641
806
732
524
891
374
923
40
965
811
225
204
257
496
703
399
603
972
654
933
861
878
813
772
878
302
607
286
435
149
130
497
159
890
190
321
517
657
106
312
82
443
521
388
453
293
338
14
899
579
109
769
746
832
881
510
462
292
588
795
9
80
74
751
732
358
437
430
4
274
559
272
401
163
387
93
904
544
191
200
237
972
36
152
107
672
187
325
493
584
774
721
816
104
682
303
461
250
624
367
157
485
996
751
955
583
207
394
45
38
33
372
122
394
634
881
947
282
938
86
229
853
778
589
861
883
836
470
952
122
491
461
501
924
984
568
47
584
915
173
741
431
755
448
71
283
770
48
249
131
644
610
460
339
798
62
512
669
532
803
647
460
615
423
510
404
149
84
415
32
57
401
183
161
34
429
119
779
624
561
910
283
610
506
162
902
780
944
591
86
328
243
691
181
180
286
601
62
189
640
336
460
966
24
504
962
136
195
520
265
538
935
891
502
606
657
906
613
25
606
114
664
226
530
638
246
101
652
177
899
606
272
33
395
541
780
523
363
374
147
819
74
488
59
400
979
704
117
34
713
755
330
383
17
680
377
949
802
64
516
436
32
926
731
366
332
818
346
638
520
579
313
652
671
247
74
496
118
88
762
914
964
483
369
847
610
449
924
959
594
744
124
155
86
577
858
552
288
820
653
320
654
828
19
9
867
360
981
766
236
971
685
411
493
401
473
607
511
954
418
22
711
268
645
773
480
187
199
104
837
268
50
991
596
88
541
138
853
271
245
83
761
360
166
659
540
878
402
743
373
247
478
432
265
676
666
151
310
813
11
232
384
780
864
998
845
257
98
505
769
770
998
58
90
561
163
443
478
562
703
967
97
294
314
44
107
471
302
171
422
105
159
341
282
558
279
567
982
621
575
804
650
342
303
140
577
183
434
548
660
79
54
35
392
358
194
638
219
206
437
393
159
547
715
325
6
535
295
545
35
128
250
681
693
584
91
654
915
820
381
758
524
920
408
234
171
699
934
281
994
379
693
640
764
452
560
98
887
523
390
768
547
263
162
211
928
195
606
940
707
669
61
465
664
556
428
674
853
226
876
173
712
876
723
2
61
226
93
236
822
236
576
87
327
281
578
3
957
262
387
102
252
755
590
351
421
758
850
819
493
294
775
4
756
611
942
337
137
754
610
863
684
889
667
893
794
522
8
442
372
607
739
81
223
969
267
580
17
778
209
991
891
970
553
436
758
531
356
906
773
300
908
84
181
854
686
89
997
646
133
284
226
603
267
76
184
692
740
540
162
332
670
125
424
217
969
58
823
330
948
371
134
479
361
427
807
581
173
668
72
35
516
192
229
478
702
185
880
277
603
884
221
423
211
764
517
5
748
709
633
230
893
12
521
985
452
865
102
569
736
151
627
498
664
233
105
881
398
386
80
754
570
720
482
211
557
531
846
620
208
195
504
246
750
319
243
192
22
506
1000
824
180
319
497
666
452
49
429
176
664
786
936
150
537
492
181
597
526
989
45
198
290
4
285
726
527
437
58
676
6
154
189
313
581
137
944
306
455
259
470
385
190
516
929
487
339
27
812
976
694
248
568
91
363
815
246
496
84
394
655
779
408
438
496
483
165
257
570
883
292
522
296
68
304
918
24
122
868
126
364
352
592
131
550
444
140
912
241
168
632
209
52
81
81
967
575
923
539
397
871
160
603
303
110
499
814
692
399
987
743
850
135
519
97
560
590
830
448
605
575
876
870
52
817
762
102
41
934
597
365
965
988
23
513
209
902
371
400
471
910
546
498
946
196
923
412
943
654
95
365
804
499
859
542
759
510
63
552
5
695
39
963
338
86
7
203
447
29
701
331
918
460
884
464
534
600
615
397
642
123
176
799
675
875
462
441
258
837
363
173
933
318
14
338
625
828
389
795
785
336
477
144
907
89
500
213
197
906
249
111
952
887
338
775
615
585
308
974
918
159
519
797
148
195
635
140
137
548
267
625
598
165
416
987
498
742
882
618
186
287
321
640
306
145
530
581
576
800
685
88
765
72
564
904
94
727
95
77
31
730
146
276
968
888
447
609
199
685
494
698
949
409
143
862
772
899
84
667
56
658
128
46
922
854
388
860
561
199
981
594
166
401
579
913
822
935
846
719
485
170
897
477
837
29
721
938
758
819
411
699
18
354
105
292
431
633
710
346
991
957
485
112
16
703
992
185
566
413
723
993
93
67
245
847
757
866
529
733
780
127
198
701
799
59
283
943
253
185
676
98
560
694
425
813
326
186
74
20
643
910
369
602
958
790
353
32
157
672
625
572
602
340
344
42
209
122
703
493
929
259
545
374
129
833
649
7
733
567
832
754
531
8
75
399
460
102
70
286
845
311
577
54
376
611
333
626
270
898
243
97
312
904
122
271
536
278
811
214
775
357
711
251
1000
595
940
300
615
813
255
475
382
85
277
322
118
641
896
638
778
828
87
328
187
479
579
600
596
154
97
233
558
326
286
855
565
107
248
412
339
784
573
69
117
357
995
600
656
174
974
417
561
230
707
884
561
374
463
104
61
132
814
8
572
99
907
704
301
399
850
500
341
659
544
795
173
858
368
569
100
756
303
721
635
545
836
907
815
862
230
100
505
635
835
497
298
152
309
338
887
652
897
209
720
462
519
941
713
215
631
428
509
82
531
538
365
337
329
435
354
2